package Applikationslogik;

import java.util.*;
/**
 *
 * @author Daniel Mossiossian & René van Straaten
 */
public interface Kalender extends java.rmi.Remote {
    //Diese Methode setzt die Kalender ID und es wird eine RemoteException geworfen.
    /**
     *
     * @param kalender_id
     * @throws java.rmi.RemoteException
     */
    public void set_kalender_id(int kalender_id) throws java.rmi.RemoteException ;
    //Diese Methode setzt die Bezecihnung und es wird eine RemoteException geworfen.
    /**
     *
     * @param bezeichnung
     * @throws java.rmi.RemoteException
     */
    public void set_bezeichnung(String bezeichnung) throws java.rmi.RemoteException ;
    //Diese Methode setzt den Besitzer und es wird eine RemoteException geworfen.
    /**
     *
     * @param besitzer
     * @throws java.rmi.RemoteException
     */
    public void set_besitzer(int besitzer) throws java.rmi.RemoteException ;
    //Diese Methode setzt den berechtigung_lesen und es wird eine RemoteException geworfen.
    /**
     *
     * @param personenliste_lesen
     * @throws java.rmi.RemoteException
     */
    public void set_berechtigung_lesen(List <Integer> personenliste_lesen) throws java.rmi.RemoteException ;
    //Diese Methode setzt den berechtigung schreiben und es wird eine RemoteException geworfen.
    /**
     *
     * @param personenliste_schreiben
     * @throws java.rmi.RemoteException
     */
    public void set_berechtigung_schreiben(List <Integer> personenliste_schreiben) throws java.rmi.RemoteException ;
    //Diese Methode setzt den kalender ID und es wird eine RemoteException geworfen.
    /**
     *
     * @return
     * @throws java.rmi.RemoteException
     */
    public int get_kalender_id() throws java.rmi.RemoteException ;
    //Diese Methode gibt bezeichnung vom typ String zurück und es wird eine RemoteException geworfen.
    /**
     *
     * @return
     * @throws java.rmi.RemoteException
     */
    public String get_bezeichnung() throws java.rmi.RemoteException ;
    //Diese Methode gibt den besitzer vom typ int zurück und es wird eine RemoteException geworfen.
    /**
     *
     * @return
     * @throws java.rmi.RemoteException
     */
    public int get_besitzer() throws java.rmi.RemoteException ;
    //Diese Methode gibt den name vom typ String zurück und es wird eine RemoteException geworfen.
    /**
     *
     * @return
     * @throws java.rmi.RemoteException
     */
    public List <Integer> get_berechtigung_lesen() throws java.rmi.RemoteException ;
    //Diese Methode gibt die Vector Integer vom typ int zurück und es wird eine RemoteException geworfen.
    /**
     *
     * @return
     * @throws java.rmi.RemoteException
     */
    public List <Integer> get_berechtigung_schreiben() throws java.rmi.RemoteException ;
    //Diese Methode gibt den Vector Integer vom typ int und es wird eine RemoteException geworfen.

}
